import {debounce} from '@/common/utils'

// 图片的刷新操作
export const itemListenerMixin = {
  data() {
    return {
      itemImgListener: null
    }
  },
  mounted() {
    // refresh的防抖处理
    const refresh = debounce(this.$refs.scroll.refresh, 50)

    // 对监听事件进行保存
    this.itemImgListener = () => {
      refresh()
    }
    // 图片加载完成的事件监听
    this.$bus.$on('itemImageLoad', this.itemImgListener)
  }
}

// BackTop的部分方法 考虑到全抽的话可读性太差
export const backTopMixin = {
  data() {
    return {
      isShowBackTop: false,
    }
  },
  methods: {
    backClick() {
      this.$refs.scroll.scrollTo(0, 0)
    },
    // isShowBackTopFun(position) {
    //   this.isShowBackTop = (-position.y) > 800
    // }
  }
}
